Skip to content

Add shared data model types for groups and multi-part payloads - #57

Merged
Dig-Doug merged 1 commit into
mainfrom
groups-1-models
Feb 21, 2026
Merged

Add shared data model types for groups and multi-part payloads#57
Dig-Doug merged 1 commit into
mainfrom
groups-1-models

Conversation

@Dig-Doug

Copy link
Copy Markdown
Owner

Summary

  • Introduce GroupId and PayloadId identifier types
  • Add PayloadBuilder for constructing named payloads
  • Update Observation struct: labelsgroup_ids, add parent_group_id, add ObservationType::Group
  • Add InvalidPayloadId error variant

Stack: PR 1/6 — shared model types (foundation for subsequent PRs)

cargo check -p observation-tools-shared passes. Client/server crates will break until later PRs in the stack.

Test plan

  • cargo check -p observation-tools-shared compiles

🤖 Generated with Claude Code

Introduce foundational types for observation groups and named payloads:
- GroupId and PayloadId identifier types
- PayloadBuilder for constructing named payloads
- Updated Observation struct: labels → group_ids, added parent_group_id,
  added ObservationType::Group variant
- InvalidPayloadId error variant
@Dig-Doug
Dig-Doug merged commit 142873e into main Feb 21, 2026
1 check failed
@Dig-Doug
Dig-Doug deleted the groups-1-models branch February 21, 2026 22:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant